package _go

//思路  双指针
func removeElement(nums []int, val int) int {
	l := len(nums)
	if l == 0 {
		return 0
	}
	// 快指针先跑  如果根val相等 就向后自动  不相等就跟满指针交换 交换晚了 满指针向后移动
	f, s := 0, 0
	for f = 0; f < l; f++ {
		if nums[f] == val {
			continue
		}
		nums[s] = nums[f]
		s++
	}
	return s
}
